/**
TODO: SessionID or RoomID
Pass the session id to server..
**/

define([
	"../menu/menu-rich-text",
	"../menu/nicEdit"
	], 
function (
	menu,
	nicEdit
	) {

    return {
    	menu : menu,
		textBefore : null,
    	
        init: function () {
			console.log('Init Kinetic..');
			App.richText.menu.init();
		},
		
		createObject : function(point){
			console.log("create text");
			App.richText.menu.createObject(point);
		},
		
		enterEditMode : function(id){
			if(!App.richText.menu.isShow){
				$("#"+id).css( 'background-color',$("#"+id).css("background-color") );
				var kind = $("#"+id).attr( 'object_type' );
				if(kind == "sticky-text")
				{
					$("#"+id).removeClass('taped');
				}
				else
					$("#"+id).css( 'background-color','white' );
			
			setTimeout(function(e){
				$("#"+id).css( 'border','5px solid red' );
				$("#"+id).css( 'position','absolute' );
				$("#"+id).css( 'z-index','99' );
				$("#"+id).css( 'height',$("#"+id).height() );
				$("#"+id).css( 'width',$("#"+id).width() );
				$("#"+id).css( 'overflow',"hidden" );
				$("#"+id).draggable( 'disable' );
				$("#"+id).resizable( 'disable' );
			
				App.richText.menu.isEditMode = true;
				App.richText.menu.id = id;
				App.richText.menu.show();
				App.richText.lastTop=$("#"+id).css( 'top');
				var nc = $('.drawContainer').getNiceScroll();
					nc = nc[0];
					console.log(nc.scrollTop());
					console.log(nc.scrollLeft());
				$("#"+id).css( 'top',nc.scrollTop()+'px' );
				
				
				$("#"+id+"-c").hide(); 
				$("#"+id).find(".ui-resizable-handle").hide();
				App.richText.textBefore = $("#text_content_"+id).html();
				App.richText.menu.panel.addInstance('text_content_' + id);
				
				var menuTop =  $("#"+id).offset().top + $("#"+id).height()+50;
				var menuLeft =  $("#"+id).offset().left;
				var wWidth = $(window).width(); 
				var wHeight = $(window).height(); 
				if(menuTop +$("#nic-sticky-edit-panel-container" ).height()>wHeight)
				{
					menuTop =  $("#"+id).offset().top - $("#"+id).height()-130;
				}
				$("#nic-edit-panel-container" ).offset({ top:menuTop, left: menuLeft});
			},500);
			}
		}
	}
});